Obtener NativeElement y asignarle evento click

Descripcion

Como obtener un elemento nativo de html usando angular y asociarle un evento de click

Escenario

En el constructor definimos las siguientes injecciones:

 constructor(
    private el: ElementRef,
    private renderer: Renderer2
) {}

Y despues usamos el siguiente código para obtener la etiqueta que queramos y asignarle el evento de click:

 this.btnElement = (<HTMLElement>this.el.nativeElement)
    .querySelector('.mi-clase')!;

this.renderer.listen(this.btnElement, 'click', (event) => {
    console.log(event.srcElement.innerHTML);
});

En este caso ademas de asociar el evento de click usamos event para obtener el contenido de la etiqueta pulsada usando:

event.srcElement.innerHTML
Tags

NativeElement | onclick